<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        //编写函数，产生指定范围（最小值和最大值）的随机整数
        // function getRandom(min, max) {
        //     return Math.floor(Math.random() * (max - min) + min);
        // }
        // var a = getRandom(1, 100);
        // console.log(a);

        //获取日期
        // var now=new Date();
        // console.log(now);
        // console.log(now.toLocaleDateString());

        // var info=now.getFullYear()+'年'+(now.getMonth()+1)+'月'+now.getDay()+'日';
        // console.log(info);
        // console.log(now.getTime());


        //创建数组
        // var arr=new Array();
        // var arr=new Array(10);
        // var arr=new Array(1,2,3,4,5);
        // console.log(arr);


        //数组索引（根据字符返回位置）
        // var ns=[1,2,3,4,5];
        // //在ns数组中查找1这个元素，返回第一个满足条件的元素下标
        // console.log(ns.indexOf(1));//0
        // console.log(ns.lastIndexOf(4));//3

        //截取一部分
        // console.log(ns.slice(0,4));

        // var info = '3046174106@qq.com';
        // var index = info.indexOf('@');
        // if (index >= 0) {
        //     console.log('正确');
        // } else {
        //     console.log('错误');
        // }

        // var test = '123456';
        // var i = test.indexOf('23');
        // console.log(i);   //1

        //指定一个文件名，输出扩展名
        // var filename = 'abc.text';
        // var i = filename.lastIndexOf('.');
        // // var i = filename.indexOf('.');
        // var ext = filename.substr(i + 1);
        // console.log(ext); //text


        //统计某个字符的次数
        //target：目标字符
        function find(str1, target) {
            //初始值：空数组(位置，次数)
            var result = {
                position: [],
                count: 0
            }
            //循环查找
            var i = str1.indexOf(target);
            while (i != -1) {
                //记录新的位置，次数+1
                result.position.push(i);
                result.count++;
                //从找到的位置的下一个字符继续查找
                i = str1.indexOf(target, i + 1);
            }
            //返回查找结果
            return result;
        }
        var r = find('abcdopooopandbs', 'o');
        console.log(r);   //{position:Array(4),count:4}


        //根据位置返回字符
        var info = 'abcdefg';
        var result = info.charAt(0);
        console.log(result);   //a
        var result = info.charCodeAt(0);
        console.log(result);   //97


        // //输出一个字符串中出现次数最多的字符及统计次数
        function count(str) {
            //定义一个空数组
            var a = {};
            //循环查找
            for (var i = 0; i < str.length; i++) {
                //根据位置返回字符
                var key = str.charAt(i);
                if (a[key]) {
                    //检测到相同字符，次数+1
                    a[key]++;
                } else {
                    //未检测到相同的，初始化为1
                    a[key] = 1;
                }
            }
            //比较出现次数最多的字符
            //初始化次数与字符
            var max = 0;
            var target = '';
            //遍历查找后的数组
            for (var char in a) {
                if (a[char] > max) {
                    max = a[char];
                    target = char;
                }
            }
            console.log('出现次数最多的是' + target, '出现了' + max + '次');
        }


    </script>
</body>

</html>